import re

# py的正则表达式中默认是贪婪模式
# 贪婪：尽可能多的匹配
# 非贪婪：在匹配成功的基础上尽可能少的匹配
print(re.match('a.*b', 'asdfbbbbbbb').group())  # 贪婪模式：'asdfbbbbbbb'  .*贪婪
print(re.match('a.*?b', 'asdfbbbbbbb').group())  # 非贪婪模式：'asdfb'     .*?非贪婪

x = re.match(r'aa(\d+?)ddd', 'aa1234ddd')  # 此处匹配1234是匹配上的最低标准，因此此处非贪婪模式要匹配1234使最终匹配成功
print(x.group(0))  # aa1234ddd
print(x.group(1))  # 1234
